package com.wicket.okrcomponent.biz.service.dto.req;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementSendSmsReqDto
 * @使用场景
 */
@Data
public class ImplementSendSmsReqDto extends BaseDto implements Serializable {

  /**
   * 短信服务KEY字段名
   */
  @NotNull(message = "短信服务KEY字段名不能为空")
  @ApiModelProperty("短信服务KEY字段名")
  private String smsKeyFields;

  /**
   * 短信模板标识字段名
   */
  @NotNull(message = "短信模板标识字段名不能为空")
  @ApiModelProperty("短信模板标识字段名")
  private String smsTemplateCodeFields;

  /**
   * 短信接收人字段名
   */
  @NotNull(message = "短信接收人字段名不能为空")
  @ApiModelProperty("短信接收人字段名")
  private String smsReceiverFields;

  /**
   * 短信填充内容字段名
   */
  @NotNull(message = "短信填充内容字段名不能为空")
  @ApiModelProperty("短信填充内容字段名")
  private String smsContentFields;

  /**
   * 短信服务KEY
   */
  @NotNull(message = "短信服务KEY不能为空")
  @ApiModelProperty("短信服务KEY")
  private String smsKey;

  /**
   * 短信服务地址
   */
  @NotNull(message = "短信服务地址不能为空")
  @ApiModelProperty("短信服务地址")
  private String smsServeUrl;

  /**
   * 短信模板标识
   */
  @NotNull(message = "短信模板标识不能为空")
  @ApiModelProperty("短信模板标识")
  private String smsTemplateCode;

  /**
   * 短信接收人
   */
  @NotNull(message = "短信接收人不能为空")
  @ApiModelProperty("短信接收人")
  private String smsReceiver;

  /**
   * 短信填充内容
   */
  @NotNull(message = "短信填充内容不能为空")
  @ApiModelProperty("短信填充内容")
  private String smsContent;
/**
     * 阿里云的AK
     */
    @ApiModelProperty("阿里云的AK")
    private String	 aliyunAk;

    /**
     * 阿里云的SK
     */
    @ApiModelProperty("阿里云的SK")
    private String	 aliyunSk;

    /**
     * 阿里云的AK字段名
     */
    @ApiModelProperty("阿里云的AK字段名")
    private String	 aliyunAkFields;

    /**
     * 阿里云的SK字段名
     */
    @ApiModelProperty("阿里云的SK字段名")
    private String	 aliyunSkFields;
/**
     * 接口请求类型 
     */
    @NotNull(message = "接口请求类型不能为空")
@ApiModelProperty("接口请求类型")
    private String	 interfacemethod;
/**
     * 真实姓名 
     */
    @ApiModelProperty("真实姓名")
    private String	 idCardName;

    /**
     * 周期名称 
     */
    @ApiModelProperty("周期名称")
    private String	 cycleStandardName;

    /**
     * 目标内容名称 
     */
    @ApiModelProperty("目标内容名称")
    private String	 targetContentName;
/**
     * 通用数值字段（整数型） 
     */
    @ApiModelProperty("通用数值字段（整数型）")
    private Long	 comNumField;
/**
     * 责任主体名称
     */
    @ApiModelProperty("责任主体名称 ")
    private String	 dutyBodyName;

    /**
     * 姓名字段名
     */
    @ApiModelProperty("姓名字段名")
    private String	 nameFields;

    /**
     * 对象名称
     */
    @ApiModelProperty("对象名称")
    private String	 objectName;

}
